home *** CD-ROM | disk | FTP | other *** search
- <PUBLIC:HTC URN="shellctls"><METHOD name="ResetSelection" /><METHOD name="EnableTemplate" /><METHOD name="Refresh" /><METHOD name="focus" /><METHOD name="blur" /><EVENT id=onSelectItem name="onSelectItem" /><EVENT id=onCustomDraw name="onCustomDraw" /><EVENT id=onSetFocus name="onSetFocus" /><EVENT id=onListComplete name="onListComplete" /><ATTACH event="oncontentready" handler=_OnContentReady /><SCRIPT language="javascript">
- var _bLoading = true;
- var _tblList = null;
- var _idDisplayName;
- var _divScroll = null;
- var _iSelCur = -1;
- var _iSelDefault = -1;
- var _nItemsPerPage = 0;
- var _idDataSource;
- var _ctlDataSource = null;
- var _szRecordSetName = "";
- var _idTemplateSource;
- var _cRowsExpand = 0;
- var _cRowsAdded = 0;
- var _bAutoExpand = false;
- var _rgTemplateRows = new Array();
- var _htmlRow;
- var _bHasFocus = false;
- var _bFreeze = false;
- var _bTableComplete = false;
- var _bInternalFocusChange = false;
- var _szFeedBack = "";
- var _dvFeedBack = null;
- var c_szStyle_Background =
- 'style = "' +
- 'position:relative; ' +
- 'width:100%; ' +
- 'height:100%; ' +
- 'overflow-y:scroll; ' +
- 'border: 1px solid buttonface; '+
- '"';
- var c_szStyle_Table =
- 'style = "' +
- 'table-layout:fixed; ' +
- 'width:100%; ' +
- 'height:auto; ' +
- '"';
- var c_szStyle_Feedback =
- 'style = "' +
- 'position:relative; ' +
- 'width:100%; ' +
- 'height:100%; ' +
- 'border: 1px solid buttonface; '+
- '"';
- element.attachEvent("onkeydown", _OnKeyDown);
- element.attachEvent("onerror", _OnError);
- _GetPropertyDefaults();
- function get_selIndex() { return _iSelCur; }
- function put_selIndex(iSel)
- {
- if (_bLoading)
- return;
- _SelectItem(parseInt(iSel), true);
- }
- function get_defaultSel() { return _iSelDefault; }
- function put_defaultSel(iSel)
- {
- if (_bLoading)
- return;
- _iSelDefault = parseInt(iSel);
- }
- function get_dataSource() { return _idDataSource; }
- function put_dataSource(szDatasrc)
- {
- if (_bLoading)
- return;
- if (_ctlDataSource)
- {
- _ctlDataSource.detachEvent("onrowsdelete", _OnRowsDelete);
- if (_tblList)
- _tblList.detachEvent("onreadystatechange", _OnTableReady);
- }
- if ("" == szDatasrc)
- {
- _idDataSource = null;
- _ctlDataSource = null;
- }
- else
- {
- _idDataSource = szDatasrc;
- _SetDataSourceObject(szDatasrc);
- }
- if (_ctlDataSource)
- {
- _ctlDataSource.attachEvent("onrowsdelete", _OnRowsDelete);
- if (_tblList)
- _tblList.attachEvent("onreadystatechange", _OnTableReady);
- }
- }
- function get_autoExpand() { return _bAutoExpand; }
- function put_autoExpand(bAutoExpand)
- {
- if (_bLoading)
- return;
- _bAutoExpand = (bAutoExpand) ? true : false;
- }
- function get_freeze() { return _bFreeze; }
- function put_freeze(bFreeze)
- {
- if (_bLoading)
- return;
- _bFreeze = (bFreeze) ? true : false;
- }
- function get_templateSource() { return _idTemplateSource; }
- function put_templateSource(szId)
- {
- if (_bLoading)
- return;
- _idTemplateSource = szId;
- _ResetTemplateStore();
- }
- function get_feedBack() { return _szFeedBack; }
- function put_feedBack(szText)
- {
- _szFeedBack = szText;
- if (_szFeedBack == "")
- {
- if (_dvFeedBack != null)
- _dvFeedBack.style.display = 'none';
- }
- else
- {
- if (_dvFeedBack != null)
- {
- _dvFeedBack.style.display = '';
- _dvFeedBack.innerHTML = _szFeedBack;
- }
- if (_tblList != null)
- {
- _tblList.style.display = 'none';
- }
- }
- }
- function _OnContentReady()
- {
- _bLoading = false;
- _PrepHTML();
- }
- function _OnTableReady()
- {
- var tblElem = window.event.srcElement;
- if ("complete" == tblElem.readyState)
- {
- if ((null != _tblList) && (_szFeedBack == "") && _tblList.style.display == 'none')
- {
- _tblList.style.display = '';
- }
- var recordset = _GetRecordset();
- if (recordset && recordset.state != 0)
- {
- evt = createEventObject();
- evt.tableList = tblElem;
- onListComplete.fire(evt);
- if (-1 != _iSelDefault && _iSelDefault < _tblList.rows.length)
- {
- _SelectItem(_iSelDefault, true);
- }
- _bTableComplete = true;
- _CalcItemsPerPage();
- }
- }
- else if ("loading" == tblElem.readyState)
- {
- if (_bTableComplete)
- {
- _InternalResetSelection();
- }
- else
- {
- _tblList.style.display = '';
- }
- }
- else if ("interactive" == tblElem.readyState)
- {
- _tblList.style.display = '';
- }
- }
- function _OnDocumentLoad()
- {
- _ScanSpecialElements();
- _CreateHTML();
- }
- function _ResetTemplateStore()
- {
- _cRowsExpand = 0;
- _rgTemplateRows = new Array();
- }
- function _GetPropertyDefaults()
- {
- if (element.dataSource)
- {
- _idDataSource = element.dataSource;
- _SetDataSourceObject(_idDataSource);
- if (_ctlDataSource)
- _ctlDataSource.attachEvent("onrowsdelete", _OnRowsDelete);
- }
- if (element.selectionIndex)
- _iSelCur = parseInt(element.selectionIndex);
- if (element.defaultSelection)
- _iSelDefault = parseInt(element.defaultSelection);
- if (element.autoExpand)
- _bAutoExpand = ('false' != element.autoExpand) ? true : false;
- if (element.freeze)
- _bFreeze = ('false' != element.freeze) ? true : false;
- if (element.feedBack)
- _szFeedBack = element.feedBack;
- if (element.templateSource)
- _idTemplateSource = element.templateSource;
- }
- function _SetDataSourceObject(szDatasrc)
- {
- var rgszDatasrc = szDatasrc.split('.');
- _ctlDataSource = window.document.applets(rgszDatasrc[0])
- if (rgszDatasrc.length > 1)
- {
- _szRecordSetName = rgszDatasrc[1];
- }
- else
- _szRecordSetName = "";
- }
- function _GetRecordset()
- {
- var recordset = null;
- if (_ctlDataSource)
- recordset = _ctlDataSource.namedRecordset(_szRecordSetName);
- return recordset;
- }
- function _CalcItemsPerPage()
- {
- if (null == _tblList || 0 == _tblList.rows.length)
- {
- _nItemsPerPage = 0;
- return;
- }
- var iItem = (_iSelCur != 0) ? 0 : _tblList.rows.length - 1;
- var dySelItem = 0;
- if (-1 != _iSelCur)
- dySelItem = _tblList.rows(_iSelCur).offsetHeight;
- if (0 <= iItem)
- {
- var dyItem = _tblList.rows(iItem).offsetHeight;
- if (0 != dyItem)
- {
- _nItemsPerPage = Math.round((_divScroll.offsetHeight - dySelItem) / dyItem);
- }
- }
- }
- function _ScanSpecialElements()
- {
- var i;
- var elem;
- if (_idTemplateSource)
- {
- elem = window.document.all(_idTemplateSource);
- }
- else
- {
- elem = element;
- }
- var rgspan = elem.all.tags("SPAN");
- var cspan = rgspan.length;
- for (i = 0; i < cspan; i++)
- {
- var span = rgspan[i];
- if (null != span.lbDisplayName)
- _idDisplayName = span.id;
- }
- var rgtr = elem.all.tags("TR");
- var ctr = rgtr.length;
- for (i = ctr - 1; i >= 0; i--)
- {
- var trElem = rgtr[i];
- if (null != trElem.lbExpandedRow)
- {
- var bEnable = (null != trElem.lbDisable) ? false : true;
- _StoreTemplateRow(trElem, _cRowsExpand++, bEnable);
- trElem.parentElement.deleteRow(trElem.rowIndex);
- }
- }
- _htmlRow = elem.innerHTML;
- if (_idTemplateSource)
- {
- elem.innerHTML = "";
- }
- }
- function _PrepHTML()
- {
- if (false == _bFreeze)
- {
- window.attachEvent("onload", _OnDocumentLoad);
- element.style.display = 'none';
- }
- }
- function _CreateHTML()
- {
- if (_idDataSource)
- {
- element.innerHTML =
- '<DIV ' + c_szStyle_Background + '> ' +
- ' <DIV ' + c_szStyle_Feedback + '> ' +
- _szFeedBack +
- ' </DIV>' +
- ' <TABLE id=idTbl_' + uniqueID + ' ' + c_szStyle_Table + ' datasrc=#' + _idDataSource + ' cellpadding=0 cellspacing=0 style="display:none"> ' +
- ' <TBODY> ' +
- ' <TR> ' +
- ' <TD width=100%> ' +
- _htmlRow +
- ' </TD> ' +
- ' </TR> ' +
- ' </TBODY> ' +
- ' </TABLE> ' +
- '</DIV';
- _dvFeedBack = element.children[0].children[0];
- _tblList = element.children[0].children[1];
- if (_szFeedBack == "")
- _dvFeedBack.style.display = 'none';
- else
- _tblList.style.display = 'none';
- _tblList.attachEvent("onreadystatechange", _OnTableReady);
- }
- else
- {
- if ("" == _htmlRow)
- {
- _htmlRow = '<TABLE></TABLE>';
- }
- element.innerHTML =
- '<DIV ' + c_szStyle_Background + '> ' +
- _htmlRow +
- '</DIV';
- _tblList = element.children[0].children[0];
- element.style.display = '';
- }
- _divScroll = element.children[0];
- _divScroll.attachEvent("onresize", _OnResize);
- _tblList.attachEvent("onclick", _OnClick);
- }
- function InheritProperties(elemTo, elemFrom)
- {
- elemTo['id'] = elemFrom['id'];
- elemTo['className'] = elemFrom['className'];
- if (elemTo._bStore)
- elemTo['tagName'] = elemFrom['tagName'];
- if ('TR' != elemFrom['tagName'])
- elemTo['innerHTML'] = elemFrom['innerHTML'];
- elemTo['colSpan'] = elemFrom['colSpan'];
- }
- function _StoreTemplateRow(trTemplate, iRowStore, bEnable)
- {
- var ctd = trTemplate.cells.length;
- var i;
- var rowStore = new Array(ctd);
- rowStore._ctd = ctd;
- rowStore._bStore = true;
- rowStore._bEnable = bEnable;
- InheritProperties(rowStore, trTemplate);
- for (i = 0; i < ctd; i++)
- {
- rowStore[i] = new Object();
- rowStore[i]._bStore = true;
- InheritProperties(rowStore[i], trTemplate.cells(i));
- }
- _rgTemplateRows[iRowStore] = rowStore;
- }
- function _CollapseRow(tblElem)
- {
- var cRow = _cRowsAdded;
- for (; 0 < cRow; cRow--)
- {
- tblElem.deleteRow();
- }
- _cRowsAdded = 0;
- }
- function _ExpandRow(tblElem)
- {
- var iRow;
- _cRowsAdded = 0;
- for (iRow = _cRowsExpand - 1; iRow >= 0; iRow--)
- {
- var rowTemplate = _rgTemplateRows[iRow];
- if (rowTemplate._bEnable)
- {
- var trNew = tblElem.insertRow();
- if (trNew)
- {
- var cCol = rowTemplate._ctd;
- var iCol;
- InheritProperties(trNew, rowTemplate);
- for (iCol = 0; iCol < cCol; iCol++)
- {
- var tdNew = trNew.insertCell();
- if (tdNew)
- InheritProperties(tdNew, rowTemplate[iCol]);
- }
- _cRowsAdded++;
- }
- }
- }
- }
- var ASF_SELECT = 0x01;
- var ASF_FOCUS = 0x02;
- function _ApplySelectionStyle(tblElem, state)
- {
- var elemDisplayName = tblElem.all(_idDisplayName);
- var trDisplayName = _GetParentElem(elemDisplayName, "TR");
- if (state & ASF_SELECT)
- {
- if (state & ASF_FOCUS)
- {
- trDisplayName.style.backgroundColor = 'highlight';
- trDisplayName.style.color = 'highlighttext';
- elemDisplayName.style.fontWeight = 'bold';
- tblElem.style.backgroundColor = 'highlight';
- tblElem.style.color = 'highlighttext';
- }
- else
- {
- trDisplayName.style.backgroundColor = 'buttonface';
- trDisplayName.style.color = '';
- elemDisplayName.style.fontWeight = 'bold';
- tblElem.style.backgroundColor = 'buttonface';
- tblElem.style.color = '';
- }
- }
- else
- {
- trDisplayName.style.backgroundColor = '';
- trDisplayName.style.color = '';
- elemDisplayName.style.fontWeight = '';
- tblElem.style.backgroundColor = '';
- tblElem.style.color = '';
- }
- }
- function _MakeRowVisible(trSel)
- {
- var yTop = trSel.offsetTop - _divScroll.scrollTop;
- var yBottom = trSel.offsetTop + trSel.offsetHeight - _divScroll.scrollTop;
- if (yBottom > _divScroll.offsetHeight)
- {
- _divScroll.scrollTop += yBottom - _divScroll.offsetHeight;
- }
- else if (yTop < 0)
- {
- _divScroll.scrollTop += yTop;
- }
- }
- function _SetTabIndex(elem, bSet, bFireFocus)
- {
- if (elem)
- {
- if (bSet)
- {
- var tabIndexOriginal = elem.tabIndex;
- elem.tabIndex = 0;
- if (bFireFocus && _bHasFocus && !elem._bFocus)
- {
- var focusChangeOriginal = _bInternalFocusChange;
- _bInternalFocusChange = true;
- try
- {
- elem.focus();
- }
- catch(e)
- {
- elem.tabIndex = tabIndexOriginal;
- _bInternalFocusChange = focusChangeOriginal;
- }
- }
- }
- else
- elem.tabIndex = -1;
- }
- }
- function _AttachItemEvents(elem)
- {
- if (elem)
- {
- if (null == elem._lbEventsBound)
- {
- elem._lbEventsBound = true;
- elem.attachEvent("onkeydown", _OnKeyDownItem);
- elem.attachEvent("onblur", _OnBlurItem);
- elem.attachEvent("onfocus", _OnFocusItem);
- }
- }
- }
- function _GetItemSrcChild(trElem)
- {
- if (trElem)
- {
- return trElem.children[0].children[0];
- }
- return null;
- }
- function _GetItemDisplayNameElem(trElem)
- {
- var srcChild = _GetItemSrcChild(trElem);
- if (srcChild)
- return srcChild.all(_idDisplayName);
- return null;
- }
- function _SelectItem(iSelNew, bFireFocus)
- {
- var bRet = false;
- var trElem;
- var srcChild;
- var elemDisplayName;
- var stateFocus = _bHasFocus ? ASF_FOCUS : 0;
- if (-1 != _iSelCur)
- {
- if (iSelNew == _iSelCur)
- {
- return false;
- }
- trElem = _tblList.rows(_iSelCur);
- srcChild = _GetItemSrcChild(trElem);
- elemDisplayName = srcChild.all(_idDisplayName);
- _FireCustomDraw(trElem, srcChild, false, 'prepaint');
- _FireSelectItem(trElem, srcChild, 'deselected');
- _ApplySelectionStyle(srcChild, stateFocus);
- if (_bAutoExpand)
- _CollapseRow(srcChild);
- _FireCustomDraw(trElem, srcChild, false, 'postpaint');
- _SetTabIndex(elemDisplayName, false, false);
- }
- if (0 == _tblList.rows.length)
- iSelNew = -1;
- else if (iSelNew >= _tblList.rows.length)
- iSelNew = _tblList.rows.length - 1;
- _iSelCur = iSelNew;
- if (-1 != _iSelCur)
- {
- var recordset = _GetRecordset();
- trElem = _tblList.rows(_iSelCur);
- srcChild = _GetItemSrcChild(trElem);
- elemDisplayName = srcChild.all(_idDisplayName);
- if (recordset && recordset.state != 0)
- recordset.AbsolutePosition = trElem.recordNumber;
- _FireCustomDraw(trElem, srcChild, true, 'prepaint');
- _ApplySelectionStyle(srcChild, ASF_SELECT | stateFocus);
- if (_bAutoExpand)
- _ExpandRow(srcChild);
- _MakeRowVisible(trElem);
- _FireCustomDraw(trElem, srcChild, true, 'postpaint');
- _FireSelectItem(trElem, srcChild,'selected');
- _SetTabIndex(elemDisplayName, true, bFireFocus);
- _AttachItemEvents(elemDisplayName);
- bRet = true;
- }
- return bRet;
- }
- function _PaintSelectedItem(stateFocus)
- {
- if (-1 < _iSelCur)
- {
- var trElem = _tblList.rows(_iSelCur);
- if (trElem)
- {
- var srcChild = _GetItemSrcChild(trElem);
- if (srcChild)
- {
- var elemDisplayName = srcChild.all(_idDisplayName);
- _ApplySelectionStyle(srcChild, ASF_SELECT | stateFocus);
- _FireSetFocus(trElem, srcChild, stateFocus & ASF_FOCUS);
- }
- }
- }
- }
- function _FireSelectItem(trElem, srcChild, szState)
- {
- var evt = createEventObject();
- evt.srcIndex = _iSelCur;
- evt.srcRow = trElem;
- evt.selState = szState;
- evt.srcChild = srcChild;
- evt.Recordset = _GetRecordset();
- onSelectItem.fire(evt);
- }
- function _FireCustomDraw(trElem, srcChild, bSelected, drawStage)
- {
- var evt = createEventObject();
- evt.srcIndex = _iSelCur;
- evt.srcRow = trElem;
- evt.srcChild = srcChild;
- evt.Recordset = _GetRecordset();
- evt.drawStage = drawStage;
- evt.bSelected = bSelected;
- evt.bFocus = _bHasFocus;
- onCustomDraw.fire(evt);
- }
- function _FireSetFocus(trElem, srcChild, bFocus)
- {
- var evt = createEventObject();
- evt.srcIndex = _iSelCur;
- evt.srcRow = trElem;
- evt.srcChild = srcChild;
- evt.bFocus = bFocus;
- onSetFocus.fire(evt);
- }
- function _FindTemplateByID(id)
- {
- var i;
- for (i = 0; i < _cRowsExpand; i++)
- {
- if (_rgTemplateRows[i].id == id)
- return _rgTemplateRows[i];
- }
- return null;
- }
- function EnableTemplate(idTemplate, bEnable)
- {
- var rowTemplate = _FindTemplateByID(idTemplate);
- if (rowTemplate)
- rowTemplate._bEnable = bEnable ? true : false;
- }
- function Refresh()
- {
- _ScanSpecialElements();
- _CreateHTML();
- }
- function focus()
- {
- if (_tblList && -1 != _iSelCur)
- {
- var trElem = _tblList.rows(_iSelCur);
- var elem = _GetItemDisplayNameElem(trElem);
- if (elem)
- {
- try
- {
- elem.focus();
- }
- catch(e)
- {
- }
- }
- }
- else
- {
- _bHasFocus = true;
- }
- }
- function blur()
- {
- if (_tblList && -1 != _iSelCur)
- {
- var trElem = _tblList.rows(_iSelCur);
- var elem = _GetItemDisplayNameElem(trElem);
- if (elem)
- elem.blur();
- }
- else
- {
- _bHasFocus = false;
- }
- }
- function _OnRowsDelete()
- {
- if (window.event.qualifier == _szRecordSetName)
- {
- if (-1 != _iSelCur)
- {
- var trSelCur = _tblList.rows(_iSelCur);
- var recordset = _GetRecordset();
- var rsClone = recordset.Clone();
- if (null != rsClone)
- {
- var rgbkmk = window.event.bookmarks;
- var cbkmk = rgbkmk.length;
- var i;
- for (i = 0; i < cbkmk; i++)
- {
- rsClone.Bookmark = rgbkmk(i);
- if (rsClone.AbsolutePosition == trSelCur.recordNumber)
- {
- var iSelT = _iSelCur + 1;
- var bDec = true;
- if (_iSelCur == _tblList.rows.length - 1)
- {
- iSelT = _iSelCur - 1;
- bDec = false;
- }
- _SelectItem(iSelT, true);
- if (bDec)
- {
- _iSelCur--;
- }
- }
- }
- }
- }
- }
- }
- function _InternalResetSelection()
- {
- _iSelCur = -1;
- _cRowsAdded = 0;
- }
- function ResetSelection()
- {
- _SelectItem(-1, true);
- }
- var KC_UP = 38;
- var KC_DOWN = 40;
- var KC_END = 35;
- var KC_HOME = 36;
- var KC_PGUP = 33;
- var KC_PGDOWN = 34;
- function _OnKeyDown()
- {
- var keyCode = window.event.keyCode;
- switch (keyCode)
- {
- case KC_UP:
- case KC_DOWN:
- case KC_END:
- case KC_HOME:
- case KC_PGUP:
- case KC_PGDOWN:
- window.event.returnValue = false;
- break;
- }
- }
- function _OnKeyDownItem()
- {
- var keyCode = window.event.keyCode;
- var iSelT = _iSelCur;
- var bDoSomething = false;
- switch (keyCode)
- {
- case KC_UP:
- if (iSelT > 0)
- iSelT--;
- break;
- case KC_DOWN:
- if (iSelT < _tblList.rows.length - 1)
- iSelT++;
- break;
- case KC_HOME:
- iSelT = 0;
- break;
- case KC_END:
- iSelT = _tblList.rows.length - 1;
- break;
- case KC_PGUP:
- iSelT = _iSelCur - _nItemsPerPage;
- if (iSelT < 0)
- iSelT = 0;
- break;
- case KC_PGDOWN:
- iSelT = _iSelCur + _nItemsPerPage;
- if (iSelT > _tblList.rows.length - 1)
- iSelT = _tblList.rows.length - 1;
- break;
- }
- if (iSelT != _iSelCur)
- {
- _SelectItem(iSelT, true);
- window.event.returnValue = false;
- }
- }
- function _OnResize()
- {
- _CalcItemsPerPage();
- }
-
- function _OnClick()
- {
- var elem = window.event.srcElement;
- var trTopParent = _GetTopmostElem(elem, "TR");
- if (trTopParent)
- {
- var elemDisplayName = trTopParent.all(_idDisplayName);
- var iRow = trTopParent.rowIndex;
- var bFireFocus = true;
- var bOldFocus = _bHasFocus;
- if (elem == elemDisplayName && iRow == _iSelCur)
- {
- bFireFocus = false;
- }
- _bHasFocus = true;
- if (false == _SelectItem(iRow, bFireFocus) &&
- bOldFocus != _bHasFocus)
- {
- _PaintSelectedItem(ASF_FOCUS);
- if (bFireFocus)
- {
- _SetTabIndex(elemDisplayName, true, true);
- }
- }
- }
- }
- function _OnBlurItem()
- {
- var elem = window.event.srcElement;
- elem._bFocus = false;
- if (true == _bHasFocus && false == _bInternalFocusChange)
- {
- _bHasFocus = false;
- _PaintSelectedItem(0);
- }
- _bInternalFocusChange = false;
- }
- function _OnFocusItem()
- {
- var elem = window.event.srcElement;
- elem._bFocus = true;
- if (false == _bHasFocus)
- {
- _bHasFocus = true;
- _PaintSelectedItem(ASF_FOCUS);
- }
- _bInternalFocusChange = false;
- }
- function _OnError(szMsg, szUrl, iLine)
- {
- alert("An unexpected error occurred.\n\n" + szMsg + "\n" + szUrl + "\nLine: " + iLine);
- return true;
- }
- function _GetTopmostElem(elem, tagFind)
- {
- var elemLast = null;
- while (elem != element)
- {
- if (tagFind == elem.tagName.toUpperCase())
- elemLast = elem;
- elem = elem.parentElement;
- }
- return elemLast;
- }
- function _GetParentElem(elem, tagFind)
- {
- while (elem != element)
- {
- if (tagFind == elem.tagName.toUpperCase())
- return elem;
- elem = elem.parentElement;
- }
- return null;
- }
- </SCRIPT><PROPERTY name="dataSource" get=get_dataSource put=put_dataSource /><PROPERTY name="selectionIndex" get=get_selIndex put=put_selIndex /><PROPERTY name="defaultSelection" get=get_defaultSel put=put_defaultSel /><PROPERTY name="autoExpand" get=get_autoExpand put=put_autoExpand /><PROPERTY name="freeze" get=get_freeze put=put_freeze /><PROPERTY name="feedBack" get=get_feedBack put=put_feedBack /><PROPERTY name="templateSource" get=get_templateSource put=put_templateSource /></PUBLIC:HTC>